package com.qf.ssm.mapper;

import com.qf.ssm.entity.promotion.BuildSekill;
import com.qf.ssm.entity.promotion.FormData;
import com.qf.ssm.entity.promotion.SSData;
import com.qf.ssm.entity.promotion.SpecialShow;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface SpecialShowMapper {
    /**
     * 动态 查询活动信息
     * @param saName
     * @param saStartTime
     * @param saEndTime
     * @return
     */
    List<SpecialShow> selectBysaName(@Param("saName") String saName, @Param("saStartTime") String saStartTime, @Param("saEndTime") String saEndTime);

    /**
     *构建满减活动
     * @param specialShow
     * @return
     */
    int insertActivitys(@Param("specialShow") SSData specialShow);

    /**
     * 构建秒杀活动
     * @param buildSekill
     * @return
     */
    int insertSekillActivitys(@Param("buildSekill")BuildSekill buildSekill);

    /**
     * 查询秒杀模块活动信息
     * @param saName
     * @param saStartTime
     * @param saEndTime
     * @return
     */
    List<SpecialShow> selectSekillActivity(@Param("saName")String saName,@Param("saStartTime") String saStartTime, @Param("saEndTime") String saEndTime);

    /**
     * 修改组合模块信息
     * @param formData
     * @return
     */
    int updateGroupAct(@Param("formData") FormData formData);

    /**
     * 查询拼团模块信息
     * @param saName
     * @param saStartTime
     * @param saEndTime
     * @return
     */
    SpecialShow selectCombinationActivity(@Param("saName")String saName,@Param("saStartTime") String saStartTime, @Param("saEndTime") String saEndTime);

    /**
     * 查询拼团模块  修改之后的信息
     * @param formData
     * @return
     */
    int updateCombineActivity(@Param("formdata") FormData formData);

    /**
     * 拼团模块  查询修改后的活动信息
     * @param id
     * @return
     */
    FormData selectCombineActivity(@Param("id") int id);

    /**
     * 定金模块  修改活动信息
     * @param formData
     * @return
     */
    int updateAppointActivity(@Param("formData") FormData formData);

    FormData selectAppointActivity(@Param("ssId") int ssId);




    int deleteByPrimaryKey(Integer ssId);

    int insert(SpecialShow record);

    int insertSelective(SpecialShow record);

    SpecialShow selectByPrimaryKey(Integer ssId);

    int updateByPrimaryKeySelective(SpecialShow record);

    int updateByPrimaryKey(SpecialShow record);
}